import serveUrl from '@/config/serverAddress'; // 接口域名列表
import axios from '@/config/http'; // 导入http中创建的axios实例

const customFieldApi = {

  /**
   * @api{property} 获取人事管理模块信息
   */
  GetModuleType () {
    return axios.get(`${serveUrl.rs}/FieldExtension/GetModuleType`);
  },

  /**
   * @api{property} 按模块获取人事管理所有扩展字段（包含默认字段）
   */
  GetAll (params) {
    return axios.get(`${serveUrl.rs}/FieldExtension/GetAll`, { params });
  },

  /**
   * @api{property} 按模块获取人事管理自定义扩展字段
   */
  GetCustomField (params) {
    return axios.get(`${serveUrl.rs}/FieldExtension/GetCustomField`, { params });
  },

  /**
   *  @api{property} 添加人事管理扩展字段
   */
  AddFieldExtension(params) {
    return axios.post(`${serveUrl.rs}/FieldExtension`, params);
  },

  /**
   * @api{property} 删除人事管理字段
   */
  DeleteFieldExtension(params) {
    return axios.delete(`${serveUrl.rs}/FieldExtension`, { params });
  },

  /**
   *@api{property} 修改人事管理扩展字段
   */
  EditFieldExtension(params) {
    return axios.put(`${serveUrl.rs}/FieldExtension`, params);
  },

  /**
   *  @api{property} 修改人事管理字段启用状态
   */
  EditFieldEnable(params) {
    return axios.post(`${serveUrl.rs}/FieldExtension/EditFieldEnable`, params);
  },

  /**
   *@api{property} 修改人事管理扩展字段
   */
  SetFieldSort(params) {
    return axios.put(`${serveUrl.rs}/FieldExtension/SetFieldSort`, params);
  },
};

export default customFieldApi;
